﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Configuration;

namespace ConfigProject
{
    public class CauHinh
    {
        #region getduongdancauhinh
        public string getduongdancauhinh(string path)
        {
            string duongdancauhinh = "";
            if (File.Exists(path))//nếu file "duongdancauhinh" tồn tại
            {
                StreamReader srnguon = new StreamReader(path, Encoding.Default);
                while (!srnguon.EndOfStream)//trong khi srNguon khác vị trí dòng hiện tại là ở cuối dòng
                {
                    string[] mang = srnguon.ReadLine().Split('\t');
                    if (mang.Length > 0) //Nếu mãng có chiều dài lớn hơn 0
                    {
                        try
                        {
                            duongdancauhinh = mang[0].Replace("\0", "").Trim();
                        }
                        catch
                        {
                            duongdancauhinh = "";
                        }
                    }
                }
                srnguon.Close();
            }
            else
            {
                try
                {
                    duongdancauhinh = ConfigurationSettings.AppSettings["TramYTeUpdate"];
                }
                catch
                {
                    duongdancauhinh = "";
                }
            }
            return duongdancauhinh;
        }
        #endregion

        #region getversioncu
        public string getversioncu(string path)
        {
            string versioncu = "";
            if (File.Exists(path))
            {
                StreamReader srnguon = new StreamReader(path, Encoding.Default);
                while (!srnguon.EndOfStream)//trong khi srNguon khác vị trí dòng hiện tại là ở cuối dòng
                {
                    string[] mang = srnguon.ReadLine().Split('\t');
                    if (mang.Length > 0)
                    {
                        try
                        {
                            versioncu = mang[0].Replace("\0", "").Trim();
                        }
                        catch
                        {
                            versioncu = "";
                        }
                    }
                }
                srnguon.Close();
            }
            else
            {
                versioncu = "";
            }
            return versioncu;
        }
        #endregion

        #region getversionmoi
        public string getversionmoi(string filename, string duongdancauhinh)
        {
            string versionmoi = "";
            if (File.Exists(string.Format("{0}\\{1}", duongdancauhinh, filename)))
            {
                StreamReader srnguonmoi = new StreamReader(string.Format("{0}\\{1}", duongdancauhinh, filename), Encoding.Default);
                while (!srnguonmoi.EndOfStream)
                {
                    string[] mangmoi = srnguonmoi.ReadLine().Split('\t');
                    if (mangmoi.Length > 0)
                    {
                        try
                        {
                            versionmoi = mangmoi[0].Replace("\0", "").Trim();
                        }
                        catch
                        {
                            versionmoi = "";
                        }
                    }
                }
                srnguonmoi.Close();
            }
            else
            {
                versionmoi = "";
            }
            return versionmoi;
        }
        #endregion

        #region CopyFolder
        public void CopyFolder(string SourceFolder, string DestFolder)
        {
            if (Directory.Exists(SourceFolder)) // folder ton tai thi moi thuc hien copy
            {
                Directory.CreateDirectory(DestFolder); //Tao folder moi
                string[] files = Directory.GetFiles(SourceFolder);
                //Neu co file thi phai copy file
                foreach (string file in files)
                {
                    string name = Path.GetFileName(file);
                    string dest = Path.Combine(DestFolder, name);
                    File.Copy(file, dest, true);
                }
                string[] folders = Directory.GetDirectories(SourceFolder);
                foreach (string folder in folders)
                {
                    string name = Path.GetFileName(folder);
                    string dest = Path.Combine(DestFolder, name);
                    CopyFolder(folder, dest);
                }
            }
        }
        #endregion
    }
}
